//今日目标：学完递归详解;
//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	if (i = 5)
//		printf("%d",i);
//	else
//		printf("0");
//	return 0;
//}
//短路：先对左边表达式判断，
// 满足逻辑判断（真&假），
// 则右侧表达式不进行判断。
//	&& 
//	||
//switch(整型表达式)字符以ASCII存储算成整型
//case ？：
// //？必须是整型常量表达式
//
//  
//int main()
//{
//	int i = 0;
//	int sum = 0;
//	for (i = 1; i < 3; i++)
//	{
//		if (i % 3 == 0)
//			sum += i;
//		else
//			continue;
//	}
//	printf("%d", sum);
//}
//continue跳过本次循环
// 后面的代码
//for循环初始化，判断，循环三个表达式都可以省略
//while do-while在代码相同的情况下，
// break—continue结果基本一致
//
//
//
//
//
//
//
//#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
//
//void menu()
//{
//	//...
//}
//
//void game()
//{
//	int ret = rand() % 100 + 1;
//  scanf("%d",&guess);
//	//count guess一个计数 一个猜数字
//	//...
//}
//
//int main()
//{
//	menu();
//	srand((unsigned)time(NULL));
//	int input;
//	scanf("%d", &input);
//	do
//	{
//		switch (input)
//		{
//		case 1:
//			game();
//			break;
//		case 2:
//			break;
//		default:
//			break;
//		}
//	} while (input);
//	return 0;
//}
//
//一维数组在内存中是连续存放的
//随着数组下标的增长，地址是由小到大变化的
//初始化可以省略行但是不能省列
//行和列初始化都是从零开始
//二维数组也是连续存放的
// 
// 
// 
// 
// 
// 
//渐变读取字符串
//#include<stdio.h>
//#include<string.h>//strlen
//#include<windows.h>//sleep
//#include<stdlib.h>//slz
//int main()
//{
//	char ch1[] = { "hello" };
//	char ch2[] = { "*****" };
//	int left = 0;
//	int right = strlen(ch1) - 1;
//	while (left <= right)
//	{
//		ch2[left] = ch1[left];
//		ch2[right] = ch1[right];
//		printf("%s\n", ch2);
//		Sleep(1000);//1000ms
//		system("cls");//cmd终端
//		left++;
//		right--;
//	}
//	printf("%s", ch2);
//	return 0;
//}
//循环问题先寻找一次问题的解决方法
//
//
//二分查找（顺序）
//////////
//遇到return就返回
//#include<stdio.h>
//int Set_arr(int arr[], int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		arr[i] = -1;
//		//return arr[i];
//      printf("%d ",arr[i]);
//	}
//	printf("\n");
//}
//
//int main()
//{
//	int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr1) / sizeof(arr1[0]);
//	//int ret = Set_arr(arr1, sz);
//  //printf("%d", ret);
//  Set_arr(arr1, sz);
//	return 0;
//}
//#include <stdio.h>
//int main() {
//    char ch;
//    ch=getchar();
//    for (int i = 0; i < 3; i++)
//    {
//        for (int j = 0; j < 3; j++)
//            printf("%c", ch);
//        printf("\n");
//    }
//    return 0;
//}